package com.gitee.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.gitee.enums.LogType;
import com.gitee.enums.ModuleEnum;

/**
 * 日志注解
 * 
 * @author 赵炎
 * @version [V1.00, 2019年1月8日]
 * @since V1.00
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Log
{
    /** 
     * 模块 默认为默认模块
     */
    ModuleEnum module() default ModuleEnum.DEFAULT;
    
    /**
     * 操作名
     */
    String value();
    
    /**
     * 日志类型
     */
    LogType type() default LogType.OTHER;
}
